( ① ) : 유효 사용자 아이디(Effective User ID)의 정보를 확인하는 명령이다. ( ② ) : 시스템에 접속할 당시의 계정명과 접속 정보를 확인하는 명령이다. ( ③ ) : 현재 시점에서 시스템을 사용하고 있는 내가 누구인가에 대한 자세한 정보를 보여준다. 사용자 아이디, 그룹아이디, 소속 그룹 정보 등을 확인할 수 있다.■ 조 건 - ① : 관련 명령어만 적는다. - ② : 관련 명령을 적는데 필요하면 옵션을 포함해서 기재한다. - 명령은 대소문자를 구분하며, 띄어쓰기, 기호 등을 정확히 기술한다.
# ls -ld exam_dir drwxr-xr-x. 2 tux penguins 21 May 2 22:44 exam_dir # ls -l exam_dir/exam.txt -rw-r--r--. 1 tux penguins 0 May 2 22:44 exam_dir/exam.txt # ( ① ) # ( ② ) # ls -ld exam_dir drwxrwx---. 2 super users 21 May 2 22:44 exam_dir # ls -l exam_dir/exam.txt -rwxrwx---. 1 super users 0 May 2 22:44 exam_dir/exam.txt■ 조 건 - ( 괄호 )는 명령어와 옵션으로 한 줄로 적는다. - 2개의 명령에 옵션을 이용하여 소유권 및 허가권을 변경한다. - 소유권은 tux에서 super로 변경한다. - 소유그룹은 penguins에서 users로 변경한다. - 허가권 변경의 옵션은 숫자 모드를 사용한다.
- root 권한으로 crontab 명령어를 사용해서 설정하는 것으로 가정한다. - 서비스 상태를 확인하는 스크립트 파일의 절대경로는 /services/health_check.sh이고, 실행권한은 설정되어 있다. - 매주 월요일부터 금요일까지에 실행되고, 오전 9시부터 오후 6시까지 5분 간격으로 자동으로 수행되게 설정한다.
가. source.c와 code.c라는 C 소스파일을 이용해서 source.o와 code.o라는 오브젝트 파일을 생성한다.# gcc ( ① ) source.c code.c나. 두 개의 오브젝트 파일을 이용해서 program이라는 실행 파일을 생성한다.# gcc ( ② ) source.o code.o■ 조 건 - 관련 옵션을 적는다. - 옵션은 대소문자를 구분하고, 띄어쓰기, 기호등을 정확히 기술한다. - 옵션과 관련된 인자값(argument)이 있는 경우에는 옵션과 같이 하나의 괄호에 기재한다. (예: -u posein)
( ① )란 물리적으로 데이터가 저장되는 둥근 원판을 말한다. 전원이 켜지면 ( ① )는 쉬지 않고 계속해서 회전하면서 ( ② )에 의해 데이터가 저장되고 읽혀진다. 데이터를 기록하고 읽어내는 가장 기본적인 단위는 ( ③ )이다. 1 ( ③ )는 512 byte의 데이터 영역과 69byte의 주소코드를 가지고 있다.■ 조 건 - 괄호의 내용은 한글 또는 영문으로 적는다.
# vi ( ① ) ( ② ) ( ③ ) ( ④ ) ( ⑤ ) 1 1■ 조 건 - 관련 파일명을 절대 경로로 적는다. - 관련 디렉터리는 /home2이다. - 장치 파일명은 /dev/sdb1이고, ext4로 파일 시스템을 생성하였다. - 해당 영역은 기본 설정 옵션 이외에 사용자 디스크 제한이 가능하도록 설정한다.
가. 사용자 접속시 성공한 로그를 기록하는 파일은 ( ① )이고, 이 파일은 바이너리 파일로서 ( ② ) 라는 명령어로 확인할 수 있다. 나. 사용자 접속시 실패한 로그를 기록하는 파일은 ( ③ )이고, 이 파일은 바이너리 파일로서 ( ④ ) 라는 명령어로 확인할 수 있다.■ 조 건 - 로그 파일명은 절대 경로로 표기하고, 명령어는 실행 명령어만 기입한다.
# vi ( ① ) ( ② ) ( ③ ) ( ④ )■ 조 건 - ① : 관련 파일명을 절대 경로로 적는다. - ② : 로테이션 주기는 한 달 단위로 설정한다. - ③ : 로그 파일명에 해당 날짜를 덧붙여서 생성하도록 한다. - ④ : 로테이션은 최대 5번으로 설정한다.
# ( ① ) /var/log/secure -------------e- /var/log/secure # ( ② ) ( ③ ) /var/log/secure # ( ① ) /var/log/secure -----a-------e- /var/log/secure■ 조 건 - 각각의 ( 괄호 )에는 명령어, 옵션 또는 인자값(argument)을 한 개씩만 적도록 한다. - 해당파일이 수정은 불가능하고 내용 추가만 가능하도록 설정한다.
# ( ① ) ( ② )=/dev/sdb1 ( ③ )=/dev/sda1 ( ④ )=1024■ 조 건 - 백업하려는 대상장치는 /dev/sda1이고, /dev/sdb1에 보관한다. - 한 번에 입출력하는 블록 사이즈 단위는 1024byte이다.
# vi /etc/fstab ( ① ) ( ② ) ( ③ ) timeo=30,soft,retrans=5 0 0■ 조 건 - NFS 서버 도메인은 data.example.com이고 공유 디렉터리명은 /shared이다. - NFS 클라이언트에서 마운트할 디렉터리명은 /remote_data이다.
# vi vsftpd.conf ( ① ) = 002 ( ② ) = 21 ( ③ ) = YES■ 조 건 - ① 파일생성시 적용되는 umask값은 “002"이다. - ② vsftpd 데몬이 외부 접속 요청에 통신할 ftp 포트는 “21”이다. - ③ 파일 송수신 로그를 지정된 파일에 저장한다.
# vi /etc/httpd/conf/httpd.conf ( ① ) 1120 ( ② ) webadmin.example.com:1120 ( ③ ) “/var/www/html/webadmin” ( ④ ) webadmin@example.com ( ⑤ ) index.php index.html index.htm■ 조 건 - 웹 서버 포트 번호를 1120으로 변경한다. - 웹 서버 도메인을 webadmin.example.com으로 설정한다. - 웹 문서가 위치하는 디렉터리는 /var/www/html/webadmin으로 설정한다. - 관리자 이메일주소는 webadmin@example.com로 설정한다. - 클라이언트의 요청에 index.php, index.html, index.htm 순서로 응답하도록 설정한다.
$TTL 1D @ IN SOA ( ① ) ( ② ) ( 2014051301 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum IN NS ( ① ) IN A 192.168.12.22 IN ( ③ ) ( ④ ) www IN A 192.168.12.22 www1 IN ( ⑤ ) www www2 IN ( ⑤ ) www■ 조 건 - 네임 서버의 주소는 ns.linux.or.kr로 설정한다. - 관리자 이메일주소는 posein@linux.or.kr로 설정한다. - 메일 서버는 linux.or.kr로 설정한다. - 호스트명이 www1 및 www2를 요청했을 경우에는 www로 연결되도록 설정한다.
# vi /etc/hosts.deny ALL: ALL # vi /etc/hosts.allow ( ① ): 192.168.6.7 ( ② ): ( ③ )■ 조 건 - 텔넷서비스는 호스트의 IP 주소가 192.168.6.7만 허가한다. - FTP 서비스는 192.168.12.0 네트워크 대역의 호스트만 허가한다. - FTP 서버는 vsftpd를 사용한다.
가. 관련 명령어를 사용한 정책 저장 및 반영# ( ① ) > firewall.sh # ( ② ) < firewall.sh나. 관련 스크립트를 이용한 저장과 설정된 정책 확인# service iptables ( ③ ) # cat ( ④ )■ 조 건 - ① : iptables로 설정된 정책을 파일로 저장하는 명령어를 적는다. - ② : 파일에 저장된 iptables 정책을 불러들여서 설정하는 명령어를 적는다. - ③ : iptables 정책을 저장하는 인자값(argument)를 적는다. - ④ : 관련 스크립트에 의해 정책이 저장되는 파일명을 절대경로로 기재한다.